package com.tbb.app.common.service;

import java.util.concurrent.TimeUnit;

/**
 * @author LiuSenLin
 * @date 2020/1/16
 */
public interface CacheService {

    /**
     * 新增
     *
     * @param key
     * @param value
     */
    void set(String key, Object value);

    /**
     * 新增
     *
     * @param key
     * @param value
     * @param timeout
     * @param timeUnit
     */
    void set(String key, Object value, long timeout, TimeUnit timeUnit);

    /**
     * 获取
     *
     * @param key
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T get(String key, Class<T> clazz);

    /**
     * 删除
     *
     * @param key
     * @return
     */
    void delete(String key);
}
